package dfbz.Rannable接口;
/*
*第一种创建方式:继承Thread类
*     1.创建Thread类的一个子类
*     2、重写run方法
*     3.创建Thread类的子类对象，调用start（）方法开启新线程。
*第二种方式:实现Rannable接口的实现类
*    1.创建Runnable接口的实现类
*    2.重写run方法
*    3.穿那个键Thread对象，使用有参构造，创建Runnable接口的实现类
*
* 继承Thread和实现类Runnable接口的区别
*
*  1.继承是单继承，接口是多实现
*  2.接口实现增加程序的健壮性，实现解耦操作，代码可以被多个线程共享，代码和线程独立
*    继承中代码和线程是写在同一个类中对的，
* */

public class Test {
    public static void main(String[] args) {
        RannableImpl rannable = new RannableImpl();
        Thread thread01 = new Thread(rannable);
        thread01.start();
        Thread thread02 = new Thread(rannable,"mike");
        thread02.start();
    }
}
